package com.whf.android.jar.util;

import android.webkit.MimeTypeMap;

import androidx.annotation.NonNull;

import com.blankj.utilcode.util.ObjectUtils;

import java.io.File;

import okhttp3.MultipartBody;


/**
 * @author qf
 * @version 1.0
 */
public class MediaTypeUtils {

    /**
     * @param file:获取MediaType
     */
    public static String getMediaType(@NonNull File file) {
        String ext = MimeTypeMap.getFileExtensionFromUrl(file.getPath());
        if (ext == null || ext.isEmpty()) {
            ext = file.getName().substring(file.getName().lastIndexOf(".") + 1);
        }
        String mediaType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext);
        if (ObjectUtils.isEmpty(mediaType)) {
            mediaType = MultipartBody.FORM.type();
        }
        return mediaType;
    }
}
